// auth.js - 用于获取、存储和清除认证信息（token）

const TOKEN_KEY = 'token' // 存储 token 的 key
const USER_KEY = 'user' // 存储用户信息的 key

// 获取 Token
export const getToken = () => {
  return localStorage.getItem(TOKEN_KEY) // 可以改为 sessionStorage 或 cookie
}

// 存储 Token
export const setToken = (token) => {
  localStorage.setItem(TOKEN_KEY, token) // 可以改为 sessionStorage 或 cookie
}

// 清除 Token
export const removeToken = () => {
  localStorage.removeItem(TOKEN_KEY)
}

// 获取用户信息
export const getUser = () => {
  return JSON.parse(localStorage.getItem(USER_KEY)) // 用户信息一般是 JSON 格式
}

// 存储用户信息
export const setUser = (user) => {
  localStorage.setItem(USER_KEY, JSON.stringify(user))
}

// 清除用户信息
export const removeUser = () => {
  localStorage.removeItem(USER_KEY)
}
